package oc.tm.sg.admin.web.service;

import java.util.List;

import oc.tm.sg.admin.govern.domain.SgApplication;

public interface ApplicationsService {
	
	/**
     * 获取所有应用列表
     * @return
     */
    public List<SgApplication> getApplications();
    
    /**
     * 根据应用获取提供者列表
     * @param application
     * @return
     */
    public List<String> getProvidersByApplication(String application);

    /**
     * 根据应用获取消费者列表
     * @param application
     * @return
     */
    public List<String> getConsumersByApplication(String application);
    
    /**
     * 依赖列表
     * @param application
     * @param reverse true则返回已被使用列表,false则返回需要依赖列表
     * @return
     */
    public List<String> dependencies(String application, boolean reverse);
    
}
